<?php



class SeleccionHojaVidaMapBuilder implements MapBuilder {

	
	const CLASS_NAME = 'plugins/seleccion/lib/model.map.SeleccionHojaVidaMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap(SeleccionHojaVidaPeer::DATABASE_NAME);

		$tMap = $this->dbMap->addTable(SeleccionHojaVidaPeer::TABLE_NAME);
		$tMap->setPhpName('SeleccionHojaVida');
		$tMap->setClassname('SeleccionHojaVida');

		$tMap->setUseIdGenerator(true);

		$tMap->setPrimaryKeyMethodInfo('seleccion.seq_hoja_vida');

		$tMap->addPrimaryKey('ID', 'Id', 'BIGINT', true, null);

		$tMap->addColumn('FECHA_NACIMIENTO', 'FechaNacimiento', 'DATE', true, null);

		$tMap->addColumn('LIBRETA_MILITAR', 'LibretaMilitar', 'VARCHAR', false, 60);

		$tMap->addForeignKey('TERCERO_ID', 'TerceroId', 'INTEGER', 'kernel.tercero', 'ID', true, null);

		$tMap->addForeignKey('SEXO_ID', 'SexoId', 'BIGINT', 'seleccion.sexo', 'ID', true, null);

		$tMap->addForeignKey('ESTADO_CIVIL_ID', 'EstadoCivilId', 'BIGINT', 'seleccion.estado_civil', 'ID', true, null);

		$tMap->addForeignKey('CARGO_ASPIRADO_ID', 'CargoAspiradoId', 'BIGINT', 'seleccion.cargo_aspirado', 'ID', true, null);

		$tMap->addForeignKey('CONDUCTA_LIBRETA_MILITAR_ID', 'ConductaLibretaMilitarId', 'BIGINT', 'seleccion.conducta_libreta_militar', 'ID', true, null);

		$tMap->addForeignKey('DISTRITO_LIBRETA_MILITAR_ID', 'DistritoLibretaMilitarId', 'BIGINT', 'seleccion.distrito_libreta_militar', 'ID', true, null);

		$tMap->addForeignKey('TIPO_LIBRETA_MILITAR_ID', 'TipoLibretaMilitarId', 'BIGINT', 'seleccion.tipo_libreta_militar', 'ID', true, null);

		$tMap->addForeignKey('POSICION_FAMILIAR_ID', 'PosicionFamiliarId', 'BIGINT', 'seleccion.posicion_familiar', 'ID', true, null);

		$tMap->addForeignKey('RECOMENDADOR_ID', 'RecomendadorId', 'BIGINT', 'seleccion.recomendador', 'ID', true, null);

		$tMap->addColumn('ANTEOJOS', 'Anteojos', 'BOOLEAN', true, null);

		$tMap->addForeignKey('TIPO_VEHICULO_ID', 'TipoVehiculoId', 'BIGINT', 'seleccion.tipo_vehiculo', 'ID', true, null);

		$tMap->addForeignKey('ESTUDIO_ID', 'EstudioId', 'BIGINT', 'seleccion.estudio', 'ID', true, null);

        $tMap->addValidator('ID', 'required_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('FECHA_NACIMIENTO', 'required_FECHA_NACIMIENTO', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('LIBRETA_MILITAR', 'maxLength_LIBRETA_MILITAR', 'MaxLengthValidator', 60, 'El valor tiene demasiados caracteres. [max= 60]');
    
        $tMap->addValidator('TERCERO_ID', 'required_TERCERO_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('SEXO_ID', 'required_SEXO_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('ESTADO_CIVIL_ID', 'required_ESTADO_CIVIL_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('CARGO_ASPIRADO_ID', 'required_CARGO_ASPIRADO_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('CONDUCTA_LIBRETA_MILITAR_ID', 'required_CONDUCTA_LIBRETA_MILITAR_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('DISTRITO_LIBRETA_MILITAR_ID', 'required_DISTRITO_LIBRETA_MILITAR_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('TIPO_LIBRETA_MILITAR_ID', 'required_TIPO_LIBRETA_MILITAR_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('POSICION_FAMILIAR_ID', 'required_POSICION_FAMILIAR_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('RECOMENDADOR_ID', 'required_RECOMENDADOR_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('ANTEOJOS', 'required_ANTEOJOS', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('TIPO_VEHICULO_ID', 'required_TIPO_VEHICULO_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('ESTUDIO_ID', 'required_ESTUDIO_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
	} 
} 